package com.library.utils
{
	public class TimeUtil
	{
		public static const WEEK:Object = {1:"星期一", 2:"星期二", 3:"星期三", 4:"星期四", 5:"星期五", 6:"星期六", 7:"星期日"};
		// 给一个日期，算出 numOfDays 相差天数的另一个日期
		public static function getDateByDays(dateOrig:Date, numOfDays:int):Date
		{
			var dLimit : Date = new Date();
			dLimit.setTime( dateOrig.time + ( numOfDays * 24 * 60 * 60 * 1000 ) );
			return dLimit;
		}
		
		// 算出两个 Date 的间隔天数
		public static function getDateBetweenTwoDates(date1:Date, date2:Date):Date
		{
			var dResult:Date = new Date();
			dResult.setTime(date1.time - date2.time);
			return dResult;
		}
		
		// 将 String "2009-03-31" 转为 Date 对象
		public static function DateStringToObject(dateString:String, delim:String="-"):Date{
			var date_ar:Array = dateString.split(delim);
			return new Date(date_ar[0], int(date_ar[1])-1, date_ar[2]);
		}
		
		public static function GetDateString():String{
			var now:Date = new Date();
			var year:Number=now.getFullYear();      //获取当前的年份
			var month:Number=now.getMonth()+1;    //获取当前的月份，因为getMonth()函数的返回值是Array类型，数组是从0~11的，所以要加1
			var date:Number=now.getDate();     //获取当前的日
			var day:Number=now.getDay();      //获取当前的星期
			
			var result:String = WEEK[day]+"  " + year+"/"+month+"/"+date;
			return result;
		}
	}
}